package com.youlu.campus.website.service;

import com.youlu.campus.website.common.enums.PlatformType;
import com.youlu.campus.website.entity.Carousel;
import com.youlu.campus.website.entity.CarouselPageQuery;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 轮播图服务接口
 */
public interface CarouselService {

    /**
     * 创建轮播图
     */
    Carousel save(Carousel carousel);

    /**
     * 删除轮播图
     */
    void deleteCarousel(String id);

    /**
     * 根据ID查询轮播图
     */
    Carousel getCarouselById(String id);

    /**
     * 分页查询所有轮播图
     */
    Page<Carousel> findByPage(CarouselPageQuery pageQuery);

    /**
     * 根据平台获取启用的轮播图列表（用于前端展示）
     */
    List<Carousel> getEnabledCarouselsByPlatform(PlatformType platform);

}
